package com.fly.controller;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.fly.common.R;
import com.fly.pojo.Blogpojo;
import com.fly.pojo.Tag;
import com.fly.pojo.Type;
import com.fly.service.TagService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

@Slf4j
@RestController
@RequestMapping("/tag")
public class TagController {
    @Autowired
    private TagService tagService;
    @GetMapping("/getTags")
    public R<Page> getTag( int page, int pageSize){
        Page<Tag> tagPage =new Page<>(page,pageSize);
        Page<Tag> tagPage1  =new Page<>();
        Tag tag =new Tag();
        tagService.page(tagPage);

        System.out.println(tagPage.toString());
        return R.success(tagPage);
    }

    @PostMapping("/save")
    public R<String> save(@RequestBody Tag tag) {
        tagService.save(tag);
        return R.success("成功");
    }
    @GetMapping("/{id}")
    public R<Tag> edit(@PathVariable Long id){
        Tag tag =new Tag();
        tag =tagService.getById(id);


        return R.success(tag);
    }

    @PostMapping("/update")
    public R<String> update(@RequestBody Tag tag) {
       tagService.updateById(tag);
        return R.success("成功");
    }


//
//    @DeleteMapping
//    public R<String> deleteBolg(@RequestBody Map id ) {
//        Integer idd= (Integer) id.get("id");
//
//        typeService.removeById(idd);
//        return R.success("删除成功");
//    }

}
